import axios from "axios";

// 环境检测函数
const getApiBaseUrl = () => {
    // 判断当前环境
    if (process.env.NODE_ENV === 'development') {
      // 开发环境 - 使用本地服务器
      return process.env.VUE_APP_DEV_API_BASE_URL || 'http://localhost:3050';
    } else {
      // 生产环境 - 使用远程服务器
      return process.env.VUE_APP_PROD_API_BASE_URL || 'http://10.10.10.13:3050';
    }
};

// 导出默认功能
export default {
    //功能页获取全部人成绩信息
    async get_examine_all_scores_request() {
        // const init = await import('../../../public/config.json');
        const apiUrl = getApiBaseUrl();
        // const apiUrl = 'http://10.10.10.13:3050'
        // console.log("服务器地址:", apiUrl);
        // const init_json = init.default; //  response（取决于构建工具配置）
        try {
            const response = await axios.get(apiUrl+"/all_exam_scores"); // API地址
            const data = await response.data; // 如果后端直接返回数据，可以省略这步；如果返回的是Promise，需要解析
            // 或者如果后端返回的是 Promise 包裹的数据，可以：
            // const data = await response; // 如果后端直接返回解析后的数据
            // console.log(data); // 打印数据，确认格式
            return data;
        } catch (error) {
            console.error("获取数据失败:", error);
            return []; // 出错时返回空数组
        }
    },
    
    //功能页获取当前帐号信息的全部成绩信息
    async get_examine_person_scores_request(account) {
        // const init = await import('../../../public/config.json');
        const apiUrl = getApiBaseUrl();
        // const apiUrl = 'http://10.10.10.13:3050'
        // const init_json = init.default; //  response（取决于构建工具配置）
        try {
            const response = await axios.get(apiUrl+"/person_exam_scores/"+account); // API地址
            const data = await response.data; // 如果后端直接返回数据，可以省略这步；如果返回的是Promise，需要解析
            return data;
        } catch (error) {
            console.error("获取数据失败:", error);
            return []; // 出错时返回空数组
        }
    },

    // 上传当前帐号的考核成绩信息到后端数据库
    async update_examine_person_score_request(scoreData) {
        // const init = await import('../../../public/config.json');
        // const init_json = init.default; //  response（取决于构建工具配置）
        const apiUrl = getApiBaseUrl();
        // const apiUrl = 'http://10.10.10.13:3050'
        try {
            const response = await axios.post(apiUrl+"/update_exam_score", scoreData, {
                headers: {
                    'Content-Type': 'application/json'
                }
            });
            const data = response.data;
            console.log("成绩上传成功:", data);
            return data;
        } catch (error) {
            console.error("成绩上传失败:", error);
            if (error.response) {
                console.error("服务器响应错误:", error.response.data);
                console.error("状态码:", error.response.status);
            }
            throw error; // 抛出错误以便调用者处理
        }
    }


       
    





















  };